package cn.com.open.itembank.dto;

import java.math.BigDecimal;
import java.util.Date;

/**
 * The type Query filter model dto.
 */
public class QueryFilterModelDto {

    /**
     * 课程标识
     */
    private String itembankId;
    /**
     * 试题代码
     */
    private String code;
    /**
     * 活动状态
     */
    private Integer activeStatus;
    /**
     * 当前页码
     */
    private Integer pageNumber;
    /**
     * 每页行数
     */
    private Integer pageSize;
    /**
     * 排序字段
     */
    private String sortName;
    /**
     * 排序类型
     */
    private String sortOrder;
    /**
     * 章节标识列表
     */
    private String chapterId;
    /**
     * 认知分类
     */
    private Integer perceiverId;
    /**
     * 审核状态
     */
    private Integer checkStatus;
    /**
     * 最小难度
     */
    private BigDecimal minDifficult;
    /**
     * 最大难度
     */
    private BigDecimal maxDifficult;
    /**
     * 开始时间
     */
    private String beginTime;
    /**
     * 结束时间
     */
    private String endTime;
    /**
     * 应用类别标识
     */
    private String categoryId;

    /**
     * 试题ID
     */
    private String questionId;

    /**
     * 题型ID
     */
    private String questionTypeId;

    /**
     * 试题类别
     */
    private String questionCategory;

    /**
     * 难度系数
     */
    private double difficulty;

    /**
     * 试题标题
     */
    private String title;
    /**
     * 建议分值
     */
    private double score;

    /**
     * 关键字
     */
    private String keywords;

    /**
     * 题目分析
     */
    private String questionAnalysis;
    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 状态：0，正常；1，停用
     */
    private Integer status;
    /**
     * 章节标识列表
     */
    private String chapterList;
    /**
     * 应用类别标识
     */
    private String categoryList;
    /**
     * 包含试题列表
     */
    private String includeIdList;
    /**
     * 排除试题列表
     */
    private String excludeIdList;
    /**
     *
     */
    private String contentXml;
    /**
     * 引用数量
     */
    private Integer useCnt;
    /**
     * 内部题型编号
     * 1：单选题，2：多选题，3：判断题，4：填空题，5：组合选择题，6：主观题
     */
    private Integer questionInnerTypeId;
    /**
     * 是否乱序：0，否；1，是
     */
    private Integer shuffle;
    /**
     * 媒体类型：0，无媒体；1，音频；2，视频
     */
    private Integer mediaType;

    /**
     * 媒体时长
     */
    private String mediaDuration;
    /**
     * 创建人
     */
    private String creater;
    /**
     * 最后修改时间
     */
    private Date lastUpdateTime;
    /**
     * 0，未审核；1，已审核
     */
    private Integer isCheck;
    /**
     * 掌握程度：了解、掌握、重点掌握
     */
    private Integer masterLevel;
    /**
     * 认知分类：识记、能力、应用
     */
    private Integer perceiver;
    /**
     * 试题编号
     */
    private Integer serialNumber;
    /**
     * 最近曝光时间
     */
    private Date displayTime;
    /**
     * 建议答题时间（分钟）
     */
    private Integer responseTime;
    /**
     * 是否是主观题：0，不是；1，是
     */
    private Integer isSubjective;
    /**
     * 题型名称
     */
    private String questionTypeName;
    /**
     * 章节名称
     */
    private String chapterName;

    /**
     * Gets itembank id.
     *
     * @return the itembank id
     */
    public String getItembankId() {
        return itembankId;
    }

    /**
     * Sets itembank id.
     *
     * @param itembankId the itembank id
     */
    public void setItembankId(String itembankId) {
        this.itembankId = itembankId;
    }

    /**
     * Gets code.
     *
     * @return the code
     */
    public String getCode() {
        return code;
    }

    /**
     * Sets code.
     *
     * @param code the code
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * Gets active status.
     *
     * @return the active status
     */
    public Integer getActiveStatus() {
        return activeStatus;
    }

    /**
     * Sets active status.
     *
     * @param activeStatus the active status
     */
    public void setActiveStatus(Integer activeStatus) {
        this.activeStatus = activeStatus;
    }

    /**
     * Gets page number.
     *
     * @return the page number
     */
    public Integer getPageNumber() {
        return pageNumber;
    }

    /**
     * Sets page number.
     *
     * @param pageNumber the page number
     */
    public void setPageNumber(Integer pageNumber) {
        this.pageNumber = pageNumber;
    }

    /**
     * Gets page size.
     *
     * @return the page size
     */
    public Integer getPageSize() {
        return pageSize;
    }

    /**
     * Sets page size.
     *
     * @param pageSize the page size
     */
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    /**
     * Gets sort name.
     *
     * @return the sort name
     */
    public String getSortName() {
        return sortName;
    }

    /**
     * Sets sort name.
     *
     * @param sortName the sort name
     */
    public void setSortName(String sortName) {
        this.sortName = sortName;
    }

    /**
     * Gets sort order.
     *
     * @return the sort order
     */
    public String getSortOrder() {
        return sortOrder;
    }

    /**
     * Sets sort order.
     *
     * @param sortOrder the sort order
     */
    public void setSortOrder(String sortOrder) {
        this.sortOrder = sortOrder;
    }

    /**
     * Gets chapter id.
     *
     * @return the chapter id
     */
    public String getChapterId() {
        return chapterId;
    }

    /**
     * Sets chapter id.
     *
     * @param chapterId the chapter id
     */
    public void setChapterId(String chapterId) {
        this.chapterId = chapterId;
    }

    /**
     * Gets perceiver id.
     *
     * @return the perceiver id
     */
    public Integer getPerceiverId() {
        return perceiverId;
    }

    /**
     * Sets perceiver id.
     *
     * @param perceiverId the perceiver id
     */
    public void setPerceiverId(Integer perceiverId) {
        this.perceiverId = perceiverId;
    }

    /**
     * Gets check status.
     *
     * @return the check status
     */
    public Integer getCheckStatus() {
        return checkStatus;
    }

    /**
     * Sets check status.
     *
     * @param checkStatus the check status
     */
    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    /**
     * Gets min difficult.
     *
     * @return the min difficult
     */
    public BigDecimal getMinDifficult() {
        return minDifficult;
    }

    /**
     * Sets min difficult.
     *
     * @param minDifficult the min difficult
     */
    public void setMinDifficult(BigDecimal minDifficult) {
        this.minDifficult = minDifficult;
    }

    /**
     * Gets max difficult.
     *
     * @return the max difficult
     */
    public BigDecimal getMaxDifficult() {
        return maxDifficult;
    }

    /**
     * Sets max difficult.
     *
     * @param maxDifficult the max difficult
     */
    public void setMaxDifficult(BigDecimal maxDifficult) {
        this.maxDifficult = maxDifficult;
    }

    /**
     * Gets begin time.
     *
     * @return the begin time
     */
    public String getBeginTime() {
        return beginTime;
    }

    /**
     * Sets begin time.
     *
     * @param beginTime the begin time
     */
    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    /**
     * Gets end time.
     *
     * @return the end time
     */
    public String getEndTime() {
        return endTime;
    }

    /**
     * Sets end time.
     *
     * @param endTime the end time
     */
    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    /**
     * Gets category id.
     *
     * @return the category id
     */
    public String getCategoryId() {
        return categoryId;
    }

    /**
     * Sets category id.
     *
     * @param categoryId the category id
     */
    public void setCategoryId(String categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * Gets question id.
     *
     * @return the question id
     */
    public String getQuestionId() {
        return questionId;
    }

    /**
     * Sets question id.
     *
     * @param questionId the question id
     */
    public void setQuestionId(String questionId) {
        this.questionId = questionId;
    }

    /**
     * Gets question type id.
     *
     * @return the question type id
     */
    public String getQuestionTypeId() {
        return questionTypeId;
    }

    /**
     * Sets question type id.
     *
     * @param questionTypeId the question type id
     */
    public void setQuestionTypeId(String questionTypeId) {
        this.questionTypeId = questionTypeId;
    }

    /**
     * Gets question category.
     *
     * @return the question category
     */
    public String getQuestionCategory() {
        return questionCategory;
    }

    /**
     * Sets question category.
     *
     * @param questionCategory the question category
     */
    public void setQuestionCategory(String questionCategory) {
        this.questionCategory = questionCategory;
    }

    /**
     * Gets difficulty.
     *
     * @return the difficulty
     */
    public double getDifficulty() {
        return difficulty;
    }

    /**
     * Sets difficulty.
     *
     * @param difficulty the difficulty
     */
    public void setDifficulty(double difficulty) {
        this.difficulty = difficulty;
    }

    /**
     * Gets title.
     *
     * @return the title
     */
    public String getTitle() {
        return title;
    }

    /**
     * Sets title.
     *
     * @param title the title
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * Gets score.
     *
     * @return the score
     */
    public double getScore() {
        return score;
    }

    /**
     * Sets score.
     *
     * @param score the score
     */
    public void setScore(double score) {
        this.score = score;
    }

    /**
     * Gets keywords.
     *
     * @return the keywords
     */
    public String getKeywords() {
        return keywords;
    }

    /**
     * Sets keywords.
     *
     * @param keywords the keywords
     */
    public void setKeywords(String keywords) {
        this.keywords = keywords;
    }

    /**
     * Gets question analysis.
     *
     * @return the question analysis
     */
    public String getQuestionAnalysis() {
        return questionAnalysis;
    }

    /**
     * Sets question analysis.
     *
     * @param questionAnalysis the question analysis
     */
    public void setQuestionAnalysis(String questionAnalysis) {
        this.questionAnalysis = questionAnalysis;
    }

    /**
     * Gets create time.
     *
     * @return the create time
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * Sets create time.
     *
     * @param createTime the create time
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * Gets status.
     *
     * @return the status
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * Sets status.
     *
     * @param status the status
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * Gets chapter list.
     *
     * @return the chapter list
     */
    public String getChapterList() {
        return chapterList;
    }

    /**
     * Sets chapter list.
     *
     * @param chapterList the chapter list
     */
    public void setChapterList(String chapterList) {
        this.chapterList = chapterList;
    }

    /**
     * Gets category list.
     *
     * @return the category list
     */
    public String getCategoryList() {
        return categoryList;
    }

    /**
     * Sets category list.
     *
     * @param categoryList the category list
     */
    public void setCategoryList(String categoryList) {
        this.categoryList = categoryList;
    }

    /**
     * Gets include id list.
     *
     * @return the include id list
     */
    public String getIncludeIdList() {
        return includeIdList;
    }

    /**
     * Sets include id list.
     *
     * @param includeIdList the include id list
     */
    public void setIncludeIdList(String includeIdList) {
        this.includeIdList = includeIdList;
    }

    /**
     * Gets exclude id list.
     *
     * @return the exclude id list
     */
    public String getExcludeIdList() {
        return excludeIdList;
    }

    /**
     * Sets exclude id list.
     *
     * @param excludeIdList the exclude id list
     */
    public void setExcludeIdList(String excludeIdList) {
        this.excludeIdList = excludeIdList;
    }

    /**
     * Gets content xml.
     *
     * @return the content xml
     */
    public String getContentXml() {
        return contentXml;
    }

    /**
     * Sets content xml.
     *
     * @param contentXml the content xml
     */
    public void setContentXml(String contentXml) {
        this.contentXml = contentXml;
    }

    /**
     * Gets use cnt.
     *
     * @return the use cnt
     */
    public Integer getUseCnt() {
        return useCnt;
    }

    /**
     * Sets use cnt.
     *
     * @param useCnt the use cnt
     */
    public void setUseCnt(Integer useCnt) {
        this.useCnt = useCnt;
    }

    /**
     * Gets question inner type id.
     *
     * @return the question inner type id
     */
    public Integer getQuestionInnerTypeId() {
        return questionInnerTypeId;
    }

    /**
     * Sets question inner type id.
     *
     * @param questionInnerTypeId the question inner type id
     */
    public void setQuestionInnerTypeId(Integer questionInnerTypeId) {
        this.questionInnerTypeId = questionInnerTypeId;
    }

    /**
     * Gets shuffle.
     *
     * @return the shuffle
     */
    public Integer getShuffle() {
        return shuffle;
    }

    /**
     * Sets shuffle.
     *
     * @param shuffle the shuffle
     */
    public void setShuffle(Integer shuffle) {
        this.shuffle = shuffle;
    }

    /**
     * Gets media type.
     *
     * @return the media type
     */
    public Integer getMediaType() {
        return mediaType;
    }

    /**
     * Sets media type.
     *
     * @param mediaType the media type
     */
    public void setMediaType(Integer mediaType) {
        this.mediaType = mediaType;
    }

    /**
     * Gets media duration.
     *
     * @return the media duration
     */
    public String getMediaDuration() {
        return mediaDuration;
    }

    /**
     * Sets media duration.
     *
     * @param mediaDuration the media duration
     */
    public void setMediaDuration(String mediaDuration) {
        this.mediaDuration = mediaDuration;
    }

    /**
     * Gets creater.
     *
     * @return the creater
     */
    public String getCreater() {
        return creater;
    }

    /**
     * Sets creater.
     *
     * @param creater the creater
     */
    public void setCreater(String creater) {
        this.creater = creater;
    }

    /**
     * Gets last update time.
     *
     * @return the last update time
     */
    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    /**
     * Sets last update time.
     *
     * @param lastUpdateTime the last update time
     */
    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    /**
     * Gets is check.
     *
     * @return the is check
     */
    public Integer getIsCheck() {
        return isCheck;
    }

    /**
     * Sets is check.
     *
     * @param isCheck the is check
     */
    public void setIsCheck(Integer isCheck) {
        this.isCheck = isCheck;
    }

    /**
     * Gets master level.
     *
     * @return the master level
     */
    public Integer getMasterLevel() {
        return masterLevel;
    }

    /**
     * Sets master level.
     *
     * @param masterLevel the master level
     */
    public void setMasterLevel(Integer masterLevel) {
        this.masterLevel = masterLevel;
    }

    /**
     * Gets perceiver.
     *
     * @return the perceiver
     */
    public Integer getPerceiver() {
        return perceiver;
    }

    /**
     * Sets perceiver.
     *
     * @param perceiver the perceiver
     */
    public void setPerceiver(Integer perceiver) {
        this.perceiver = perceiver;
    }

    /**
     * Gets serial number.
     *
     * @return the serial number
     */
    public Integer getSerialNumber() {
        return serialNumber;
    }

    /**
     * Sets serial number.
     *
     * @param serialNumber the serial number
     */
    public void setSerialNumber(Integer serialNumber) {
        this.serialNumber = serialNumber;
    }

    /**
     * Gets display time.
     *
     * @return the display time
     */
    public Date getDisplayTime() {
        return displayTime;
    }

    /**
     * Sets display time.
     *
     * @param displayTime the display time
     */
    public void setDisplayTime(Date displayTime) {
        this.displayTime = displayTime;
    }

    /**
     * Gets response time.
     *
     * @return the response time
     */
    public Integer getResponseTime() {
        return responseTime;
    }

    /**
     * Sets response time.
     *
     * @param responseTime the response time
     */
    public void setResponseTime(Integer responseTime) {
        this.responseTime = responseTime;
    }

    /**
     * Gets is subjective.
     *
     * @return the is subjective
     */
    public Integer getIsSubjective() {
        return isSubjective;
    }

    /**
     * Sets is subjective.
     *
     * @param isSubjective the is subjective
     */
    public void setIsSubjective(Integer isSubjective) {
        this.isSubjective = isSubjective;
    }


    /**
     * Gets question type name.
     *
     * @return the question type name
     */
    public String getQuestionTypeName() {
        return questionTypeName;
    }

    /**
     * Sets question type name.
     *
     * @param questionTypeName the question type name
     */
    public void setQuestionTypeName(String questionTypeName) {
        this.questionTypeName = questionTypeName;
    }

    /**
     * Gets chapter name.
     *
     * @return the chapter name
     */
    public String getChapterName() {
        return chapterName;
    }

    /**
     * Sets chapter name.
     *
     * @param chapterName the chapter name
     */
    public void setChapterName(String chapterName) {
        this.chapterName = chapterName;
    }

}
